#pragma once
#include "ckobject.h"
#include "zCore.h"
#include "ckLandsatProperty.h"

namespace ck
{
	namespace data
	{
		class LandsatProperty;


		class ZCORE_API LandsatNameParser : public ckObject
		{
		public:
			LandsatNameParser();
			virtual ~LandsatNameParser();

		public:
			RESULTCODE Parse(const char* szName, LandsatProperty* pProperty);

		protected:
			RESULTCODE Parse5(const char* szName, LandsatProperty* pProperty);
			RESULTCODE Parse8(const char* szName, LandsatProperty* pProperty);

			ckLandsatProcessingLevel ParseProcessingLevel(const char* szLevel);
			z_int32					 ParseStartingPath(const char* szPath);
			z_int32					 ParseStartingRow(const char* szRow);
			bool					 ParseDate(const char* szDate, ck_date_t* date);
			z_int32					 ParserCollectionNumber(const char* szCollection);
			ckLandsatTX				 ParserTX(const char* szRealTime);
		};

	}
}
